package fr.afcepf.atod19.dreamproject.dto;

import javax.xml.bind.annotation.XmlRootElement;
import java.util.ArrayList;
import java.util.List;

@XmlRootElement
public class ReveDTO {
    private int idReve;

    private int duree;

    private String image;

    private int nbLieux;

    private int nbPersonnes;

    private String nom;

    private byte premonitoire;

    private double prix;

    private int realisme;

    private int stock;

    private byte typeReve;

    private List<CategorieReveDTO> categorieRevesDTO;

    public ReveDTO() {
        categorieRevesDTO = new ArrayList<CategorieReveDTO>();
    }

    public int getIdReve() {
        return idReve;
    }

    public void setIdReve(int idReve) {
        this.idReve = idReve;
    }

    public int getDuree() {
        return duree;
    }

    public void setDuree(int duree) {
        this.duree = duree;
    }

    public String getImage() {
        return image;
    }

    public void setImage(String image) {
        this.image = image;
    }

    public int getNbLieux() {
        return nbLieux;
    }

    public void setNbLieux(int nbLieux) {
        this.nbLieux = nbLieux;
    }

    public int getNbPersonnes() {
        return nbPersonnes;
    }

    public void setNbPersonnes(int nbPersonnes) {
        this.nbPersonnes = nbPersonnes;
    }

    public String getNom() {
        return nom;
    }

    public void setNom(String nom) {
        this.nom = nom;
    }

    public byte getPremonitoire() {
        return premonitoire;
    }

    public void setPremonitoire(byte premonitoire) {
        this.premonitoire = premonitoire;
    }

    public double getPrix() {
        return prix;
    }

    public void setPrix(double prix) {
        this.prix = prix;
    }

    public int getRealisme() {
        return realisme;
    }

    public void setRealisme(int realisme) {
        this.realisme = realisme;
    }

    public int getStock() {
        return stock;
    }

    public void setStock(int stock) {
        this.stock = stock;
    }

    public byte getTypeReve() {
        return typeReve;
    }

    public void setTypeReve(byte typeReve) {
        this.typeReve = typeReve;
    }

    public List<CategorieReveDTO> getCategorieRevesDTO() {
        return categorieRevesDTO;
    }

    public void setCategorieRevesDTO(List<CategorieReveDTO> categorieRevesDTO) {
        this.categorieRevesDTO = categorieRevesDTO;
    }

    @Override
    public String toString() {
        return "ReveDTO{" +
                "idReve=" + idReve +
                ", duree=" + duree +
                ", image='" + image + '\'' +
                ", nbLieux=" + nbLieux +
                ", nbPersonnes=" + nbPersonnes +
                ", nom='" + nom + '\'' +
                ", premonitoire=" + premonitoire +
                ", prix=" + prix +
                ", realisme=" + realisme +
                ", stock=" + stock +
                ", typeReve=" + typeReve +
                '}';
    }
}
